package net.viralpatel.contact.dao;

import java.util.List;

import net.viralpatel.contact.form.Contact;

import org.springframework.stereotype.Repository;

@Repository
public class ContactDAOImpl extends GenericHibernateDao implements ContactDAO {

	public void addContact(Contact contact) {
		getHibernateTemplate().save(contact);
//		sessionFactory.getCurrentSession().save(contact);
	}

	public List<Contact> listContact() {
//		return sessionFactory.getCurrentSession().createQuery("from Contact").list();
		 return getHibernateTemplate().loadAll(Contact.class);
	}

	public void removeContact(Integer id) {
		Contact contact = getHibernateTemplate().get(Contact.class, id);
//		Contact contact = (Contact) sessionFactory.getCurrentSession().load(Contact.class, id);
		if (null != contact) {
			getHibernateTemplate().delete(contact);
//			sessionFactory.getCurrentSession().delete(contact);
		}

	}
}
